package com.dhcc.DRGsHosp.facade;

import java.util.List;
import java.util.Map;

import com.dhcc.DRGsHosp.facade.dto.IndexCalDTO;
/**
 * 手术分析
 * @ClassName: OperationAnalysisFacade  
 * @Description ：    
 * @Date: 2017年12月22日 下午10:56:10  
 * @Author ChenHanlin 
 * @Version 2.5.0 DHC-DRGs
 */
public interface OperationAnalysisFacade {
	
	/**
	 *  查询个手术级别统计信息
	 *  findOperationLevelAnalysis.  
	 *  @Description：
	 *  @Author ChenHanlin
	 *  @param dto
	 *  @return 
	 *  @Date:2017年12月22日下午4:10:58
	 */
	public List<Map<String,Object>> findOperationLevelAnalysis(IndexCalDTO dto) ;
	
	/**
	 *  查询医师不同手术级别病例分析
	 *  findDoctorOpeLevelAnalysis.  
	 *  @Description：
	 *  @Author ChenHanlin
	 *  @param dto
	 *  @return 
	 *  @Date:2017年12月22日下午8:24:10
	 */
	public List<Map<String,Object>> findDoctorOpeLevelAnalysis(IndexCalDTO dto);
	
	/**
	 *  查询手术病例明细
	 *  findOperationCaseDetail.  
	 *  @Description：
	 *  @Author ChenHanlin
	 *  @param dto
	 *  @param orderMethod 升序/降序 asc/desc
	 *  @param orderColumn 排序的字段
	 *  @param caseTotalCount 病例总条数
	 *  @param sEcho 
	 *  @param pageSize 
	 *  @param page 开始行数
	 *  @return 
	 *  @Date:2017年12月22日下午8:44:36
	 */
	public Map<String,Object> findOperationCaseDetail(IndexCalDTO dto, int page, int pageSize, int sEcho, int caseTotalCount, String orderColumn, String orderMethod);
	
	/**
	 *  
	 *  findOperationInfoByLevel.  
	 *  @Description：
	 *  @Author ChenHanlin
	 *  @param dto
	 *  @param level
	 *  @return 
	 *  @Date:2017年12月22日下午10:44:30
	 */
	public List<Map<String,Object>> findOperationInfoByLevel(IndexCalDTO dto, String level);
	
}
